; custom-installer.nsi
; NSIS Script Template

; 定义安装程序的基本设置
Name "智果实验综合管理平台"
OutFile "智果实验综合管理平台_Setup.exe"
InstallDir "$PROGRAMFILES\智果实验综合管理平台"
DefaultDirName "${NAME}"

; 包含 MUI（现代用户界面）宏
!include MUI2.nsh

; 设置 MUI 的基本界面元素
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_LICENSE "license.txt"
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH

!insertmacro MUI_LANGUAGE "SimpChinese"

; 自定义欢迎页面的背景图像
Var /GLOBAL WELCOMEPAGEIMAGE
!insertmacro MUI_PAGE_CUSTOMFUNCTION_PRE WelcomePagePre
Function WelcomePagePre
    StrCpy $WELCOMEPAGEIMAGE "public\welcome.bmp" ; 修改为你的图像路径
FunctionEnd

; 自定义许可协议页面的背景图像
Var /GLOBAL LICENSEPAGEIMAGE
!insertmacro MUI_PAGE_CUSTOMFUNCTION_PRE LicensePagePre
Function LicensePagePre
    StrCpy $LICENSEPAGEIMAGE "public\license.bmp" ; 修改为你的图像路径
FunctionEnd

; 自定义安装目录页面的背景图像
Var /GLOBAL DIRECTORYPAGEIMAGE
!insertmacro MUI_PAGE_CUSTOMFUNCTION_PRE DirectoryPagePre
Function DirectoryPagePre
    StrCpy $DIRECTORYPAGEIMAGE "public\directory.bmp" ; 修改为你的图像路径
FunctionEnd

; 自定义安装文件页面的背景图像
Var /GLOBAL INSTFILESPAGEIMAGE
!insertmacro MUI_PAGE_CUSTOMFUNCTION_PRE InstFilesPagePre
Function InstFilesPagePre
    StrCpy $INSTFILESPAGEIMAGE "public\instfiles.bmp" ; 修改为你的图像路径
FunctionEnd

; 自定义完成页面的背景图像
Var /GLOBAL FINISHPAGEIMAGE
!insertmacro MUI_PAGE_CUSTOMFUNCTION_PRE FinishPagePre
Function FinishPagePre
    StrCpy $FINISHPAGEIMAGE "public\finish.bmp" ; 修改为你的图像路径
FunctionEnd

; 安装部分
Section "MainSection" SEC01
    ; 在这里放置你的安装文件复制、注册表项创建等操作
    SetOutPath "$INSTDIR"
    File /r "dist\*.*" ; 修改为你的构建目录路径

    ; 创建快捷方式（可选）
    CreateShortCut "$DESKTOP\智果实验综合管理平台.lnk" "$INSTDIR\yourapp.exe"
    CreateDirectory "$SMPROGRAMS\智果实验综合管理平台"
    CreateShortCut "$SMPROGRAMS\智果实验综合管理平台\智果实验综合管理平台.lnk" "$INSTDIR\yourapp.exe"
SectionEnd

; 卸载部分（可选）
Section "Uninstall"
    ; 在这里放置你的卸载操作，如删除文件、注册表项等
    Delete "$INSTDIR\yourapp.exe"
    Delete "$INSTDIR\otherfile.dll"
    ; 继续删除其他文件和快捷方式
    RMDir /r "$INSTDIR"
    Delete "$DESKTOP\智果实验综合管理平台.lnk"
    Delete "$SMPROGRAMS\智果实验综合管理平台\智果实验综合管理平台.lnk"
    RMDir /r "$SMPROGRAMS\智果实验综合管理平台"
SectionEnd

; 编译脚本
!insertmacro MUI_LANGUAGE "SimpChinese"